package com.briup.bookstore.mapper;

import com.briup.bookstore.domain.bean.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CollectMapper {

    /**
     * 查询当前用户下的所有收藏图书
     *
     * @param userId 当前用户id
     * @return 所有收藏图书的列表
     */
    List<Book> queryAllCollect(int userId);

    /**
     * 给当前登录用户收藏某一本图书
     *
     * @param userId 当前用户id
     * @param bookId 图书id
     */
    void addCollect(@Param("userId") Integer userId,
                    @Param("bookId") Integer bookId);

    /**
     * 给当前登录用户取消收藏某些图书
     *
     * @param userId 当前用户id
     * @param ids    根据图书id列表取消收藏
     */
    void cancelCollect(@Param("userId") Integer userId,
                       @Param("ids") List<Integer> ids);
}
